import request from '@/utils/request'

/**  代码生成已选数据表列表接口 */
export function generateTable(params: any) {
    return request.get({ url: '/tools.generator/generateTable', params })
}

/**  数据表列表接口 */
export function dataTable(params: any) {
    return request.get({ url: '/tools.generator/dataTable', params })
}

/** 选择要生成代码的数据表 */
export function selectTable(params: any) {
    return request.post({ url: '/tools.generator/selectTable', params })
}

/**  已选择的数据表详情 */
export function tableDetail(params: any) {
    return request.get({ url: '/tools.generator/detail', params })
}

/** 同步字段 */
export function syncColumn(params: any) {
    return request.post({ url: '/tools.generator/syncColumn', params })
}

/** 删除已选择的数据表 */
export function generateDelete(params: any) {
    return request.post({ url: '/tools.generator/delete', params })
}

/** 编辑已选表字段 */
export function generateEdit(params: any) {
    return request.post({ url: '/tools.generator/edit', params })
}

/** 预览代码 */
export function generatePreview(params: any) {
    return request.post({ url: '/tools.generator/preview', params })
}

/** 生成代码 */
export function generateCode(params: any) {
    return request.post({ url: '/tools.generator/generate', params })
}

/** 获取模型 */
export function getModels() {
    return request.get({ url: '/tools.generator/getModels' })
}
